#include <iostream>
#include <stdlib.h>

using namespace std;




int main(int argc, char *argv[])
{
    char *funkcja_bool_onp;
    funkcja_bool_onp = argv[1];
    char zmienne[10];

    int ilosc_zmiennych=0;
    int  i, c;
    for(  i =0, c=0; funkcja_bool_onp[i]!=':'; i++)
         if(funkcja_bool_onp[i] >= 'A' &&   'Z'>=funkcja_bool_onp[i])
         {
             ilosc_zmiennych++;
             zmienne[c]=funkcja_bool_onp[i];
             c++;

         }




    char stos[100];
    int wsk=0;

    for(int j=i+1; funkcja_bool_onp[j]!='\0'; j++)
    {
        stos[wsk]=funkcja_bool_onp[j];
        wsk++;
    }


    //string s="";
    int ciag_bin[ilosc_zmiennych];
   for(int i = 0; i<ilosc_zmiennych; i++)
     ciag_bin[i]=0;




     int x,p,j;

     do{

      /////////////////////////////////STOS_ONP//////////////////////////////
       {

         char kopia_stos[100];
         int q;
          for( q=0; q<wsk; q++)
            kopia_stos[q]=stos[q];

        int d=0;
        for(q=0; q<ilosc_zmiennych; q++)
          for(int v = 0; v<wsk; v++)
          {
             if(zmienne[q] == kopia_stos[v])
             {
                 kopia_stos[v]=(ciag_bin[d]+int('0'));
                 d++;
             }

           }


     ///////////////////





       /////////////////////////////
       }
     /////////////////////////////////////////////////////////////////////////

         x=x+1, p=0, j=x;

         while(j%2 == 0)
         {

             j = j/2;
             p=p+1;
         }

         if(p<=ilosc_zmiennych-1)
            ciag_bin[p] = 1 -ciag_bin[p];


     }while(p <= ilosc_zmiennych);



    return 0;
}
 /*  for(int z=0; z<ilosc_zmiennych; z++)
          cout<<ciag_bin[z];
       cout<<"\n";*/
